package com.taijihuabao.modules.service;

import com.taijihuabao.modules.entity.BaseClockEntity;
import com.taijihuabao.modules.entity.BaseTypeEntity;
import com.taijihuabao.modules.model.baseclock.vo.BaseTypeVO;

import java.util.List;

/**
 * @author luoxianan
 */
public interface BaseClockService {
    /**
     * 根据码表类型查询
     * @param typeName
     * @return
     */
    BaseTypeVO selectByTypeName(String typeName);

    /**
     * 插入码表类型
     * @param baseTypeEntity
     */
    BaseTypeEntity insertBaseType(BaseTypeEntity baseTypeEntity);

    /**
     * 根据码值类型主键查询
     * @param typeId
     * @return
     */
    List<BaseClockEntity> selectAllByTypeId(Long typeId);

    /**
     * 根据码值类型主键修改
     * @param baseClockEntity
     * @return
     */
    void updateByTypeId(BaseClockEntity baseClockEntity);

    /**
     * 插入码值
     * @param baseClockEntity
     */
    void insertAll(BaseClockEntity baseClockEntity);
}
